function overloading in oop c